iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1
Software Development

網頁後端的30件小事系列 第 18

參數物件:物件導向的一種用法

  • 分享至 

  • xImage
  •  

參數物件?

有時候我們會為一些資料定義一個class,像是年齡或email。
比方說,我們不希望年齡有負值;除了在輸入時判斷是否為負,也可以定義一個class去處理。

class Age
{
	public $age;
	
	public function __construct($age){
		if($age<0 || $age>200){
		 throw new InvalidArgumentException('invalide age.');
		}
		$this->age = $age;
	}
}

然後在方法(method)時就可以要求輸入是那類(class)的參數!

function register(string $name, Age $age)
{
	// regitster function...
}

但並不是每種資料都需要這樣處理,要是情況而定!


上一篇
Laravel資料庫:fillable & guarded
下一篇
Laravel:save, attach, sync, toggle的差別
系列文
網頁後端的30件小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言